Aspect Extraction from Software Design Model
نویسندگان
چکیده
Aspect-Oriented programming was introduced by Gregor Kiczales in 1997 to handle concerns that could not be fully separated via Object-Oriented programming, which are called crosscutting concerns. Traditionally, aspect-oriented software development has focused on the software life cycle’s implementation phase: developers identify and capture aspects mainly in code. But aspects are evident earlier in the life cycle, such as during requirements engineering and design level. In this paper issues on different approaches for handling crosscutting concerns in requirement and design level were discussed. A practical process for identification and extraction of aspects in software design model was proposed. The process starts by checking the completeness of the model and adds non-functional requirements to UML’s use case model and validates the model’s relationships. Crosscutting concerns are identified in the design model during the next steps and then behavioral specifications of the model are analyzed with aspect identification perspective. Finally a formula for comparing different criteria based on WMC was proposed.
منابع مشابه
An Example of Multithreads Programming using Aspect Orientation Framework
As software engineering moves into its fourth decade, system software suffers from many of the strengths and some of the frailties that are experienced by humans. Software engineering approaches its midlife with many accomplishments already achieved, but with significant work yet to do. Aspect-oriented models have shown to be an effective means of capturing and communicating system software des...
متن کاملAn Extensible and Adaptable Model for System Software
As software engineering moves into its fourth decade, system software suffers from many of the strengths and some of the frailties that are experienced by humans. Software engineering approaches its midlife with many accomplishments already achieved, but with significant work yet to do. Aspect-oriented models have shown to be an effective means of capturing and communicating system software des...
متن کاملDesign and Evaluation of an Automated Aspect Mining Tool
Attention to aspect oriented programming (AOP) is rapidly growing as its benefits in large software system development and maintenance are increasingly recognized. However, existing large software systems, which could benefit most from refactoring into AOP, still remain unchanged in practice, due to the high cost of the refactoring. Automatic identification and extraction of aspects would not o...
متن کاملOptimization of Downstream Process Parameters for Isolation of Androstenedione Using Statistical Approach
4-Androstenedione (AD), a 19-carbon steroid hormone is an oxidation product of phytosterol fermentation by Mycobacterium sp. The isolation of the product from the fermentation broth is a challenging task. Downstream processing is an important aspect of all biotechnological processes and has significant implications on quality and yield of the final product. In the present study, the statistical...
متن کاملAspect-Oriented Approaches to Model Driven Engineering
In aspect-oriented model driven engineering (AOMDE), a software design model consists of a primary model that describes the business logic of the application and a set of aspect models each of which describes a crosscutting software feature. The complete design is realized by composing the primary model with the aspect models. A variety of AOMDE approaches are possible depending on how the prin...
متن کامل